package com.aplana.ccsd.service;

import info.magnolia.jcr.util.PropertyUtil;
import info.magnolia.module.blossom.dialog.TabBuilder;
import info.magnolia.module.templatingkit.dam.Asset;

import javax.jcr.Node;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.aplana.ccsd.model.SimpleMenuItem;
import com.aplana.ccsd.util.DialogUtils;

@Service
public class BMenuServiceImpl implements BMenuService {
	
	@Autowired
	private TemplatingService templatingService;

	@Override
	public SimpleMenuItem getBMenuItem(Node node) {		    	
    	String title = PropertyUtil.getString(node, "bMenuTitle", "");
    	String menuNodeLink = PropertyUtil.getString(node, "bMenuLink");
    	String text =  templatingService.getNodePropertyAsHtml(node, "bMenuText");
    	Asset image =  templatingService.getNodePropertyAsImage(node, "bMenuImage");
    	return new SimpleMenuItem(text, image, menuNodeLink + ".html", title);
	}

	@Override
	public void addBMenuItemDialogControls(TabBuilder tabBuilder) {
		tabBuilder.addEdit("bMenuTitle", "Заголовок", "Заголовок меню");
		tabBuilder.addFckEditor("bMenuText", "Текст", "Текст меню");
		tabBuilder.addLink("bMenuLink", "Страница меню", "Ссылка на страницу с информацией");
		DialogUtils.addDamControl(tabBuilder, "bMenuImage", "Логотип", "Логотип меню");
	}

}